cmenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  .menu-list {
    position: fixed;
    list-style: none;
    margin: 0;
    padding: 0;
    font: 300 15px 'Roboto', sans-serif;
    color: #333;
    box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.2);
    * {
      transition: color 0.4s, background 0.4s;
    }
    li {
      min-width: 150px;
      overflow: hidden;
      white-space: nowrap;
      padding: 6px 10px;
      background-color: #fff;
      border-bottom: 1px solid #ecf0f1;
      a {
        color: #333;
        text-decoration: none;
      }
      &:hover {
        background-color: #ecf0f1;
      }
      &:first-child {
        border-radius: 5px 5px 0 0;
      }
      &:last-child {
        border-bottom: 0;
        border-radius: 0 0 5px 5px;
      }
      span:last-child {
        float: right;
      }
    }
  }
}
